Mit der Anweisung INSERT INTO werden neue Datensätze in die Tabelle eingefügt.
Die Anweisung INSERT INTO kann auf zwei Arten geschrieben werden:
1. Geben Sie die Namen und Werte der einzufügenden Spalten an:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)
2. Wenn Sie Werte für alle Spalten in der Tabelle hinzufügen, müssen Sie die Spaltennamen nicht in der SQL-Abfrage angeben. Achten Sie jedoch darauf, dass die Reihenfolge der Werte mit der Reihenfolge der Spalten in der Tabelle übereinstimmt. Hier lautet die INSERT INTO-Syntax:
INSERT INTO table_name
VALUES (value1, value2, value3, ...)
Das Folgende ist ein Beispiel aus der Tabelle „Customers“ („Kunden“) der Datenbank „Northwind“:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
Die folgende SQL-Anweisung fügt einen neuen Datensatz in die Tabelle „Customers“ ein:
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway')
Die Auswahl aus der Tabelle „Customers“ sieht nun wie folgt aus:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
Sie können Daten auch nur in bestimmte Spalten einfügen.
Die folgende SQL-Anweisung fügt einen neuen Datensatz ein, jedoch nur die Daten in den Spalten „CustomerName“, „City“ und „Country“ (CustomerID wird automatisch aktualisiert):
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway')
Die Auswahl aus der Tabelle „Customers“ sieht nun wie folgt aus:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 | Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 | Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |